package com.study.designmodes.service.strategy.lmpl;

import com.study.designmodes.enums.BusinessCodeEnum;
import com.study.designmodes.service.strategy.ApiService;
import org.springframework.stereotype.Service;

/**
 * 策略一
 * 注：如果用普通类来实现接口时必须要实现接口中的所有方法，有一些没有必要的方法都要重写实现，造成代码冗余
 * 而如果用抽象类来实现接口时可以实现部分方法，没有必要全部实现
 * 在如果有其他类来继承这个抽象类时只需要实现抽象类中未实现的方法即可。
 *
 * @author yyb8152
 * @since 20220402
 **/
@Service
public abstract class AbstractBaseApiServiceOneImpl implements ApiService {
    /*@Override
    public BusinessCodeEnum supportedBusinessCodeEnum() {
        return BusinessCodeEnum.DECLARE_INSURANCE_REGISTER;
    }*/

    @Override
    public String invoke() {
        return "执行api接口策略:" + BusinessCodeEnum.DECLARE_INSURANCE_REGISTER.getDesc();
    }
}
